package com.example.Data;

import java.util.*;

public class ArrayLists {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("邓碧威");
        list.add("你好");
        list.add("很高兴认识你");
        list.set(1,"你好帅"); // 修改第二个元素
        list.remove(2);  // 删除第三个元素
        System.out.println(list);
        System.out.println(list.size());
        System.out.println(list.get(1));
        //第一种遍历方法使用 For-Each 遍历 List
//        for (String str : list) {            //也可以改写 for(int i=0;i<list.size();i++) 这种形式
//            System.out.println(str);
//        }
//
//        //第二种遍历，把链表变为数组相关的内容进行遍历
//        String[] strArray = new String[list.size()];
//        list.toArray(strArray);
//        for(int i=0;i<strArray.length;i++){
//            System.out.println(strArray[i]);
//        }
//
//
//        //第三种遍历 使用迭代器进行相关遍历
//        Iterator<String> ite=list.iterator();
//        while(ite.hasNext())//判断下一个元素之后有值
//        {
//            System.out.println(ite.next());
//        }

        List<Integer> list1 = new LinkedList<Integer>();
        list1.add(10);
        list1.add(21);
        list1.add(33);
        list1.add(4);
        list1.add(12);
//        list1.sort(Collections.reverseOrder()); // 倒叙
        Collections.sort(list1);  // 排序
//        System.out.println(list1);
        for(int i = 0; i < list1.size(); i++){
            System.out.println(list1.get(i));
        }
    }
}
